package com.demo.utils;

/**
 * author:王蒙蒙
 * date创建日期:2025/7/24
 * 类注释说明:日志的工具类
 **/

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;

    /**
     * 日志工具类，简化日志对象获取
     */
public class LogUtils {
        // 私有化构造方法，禁止实例化
        private LogUtils() {}

        /**
         * 获取当前类的日志对象
         * @return 日志对象
         */
        public static Logger getLogger() {
            // 通过调用栈获取当前类的Class对象
            StackTraceElement[] stackTrace = Thread.currentThread().getStackTrace();
            // 索引2表示调用当前方法的类（0:Thread, 1:LogUtils, 2:实际调用类）
            String className = stackTrace[2].getClassName();
            return LogManager.getLogger(className);
        }

}
